import 'reflect-metadata'

function Injectable() {
  return target => {
    console.log('类装饰器')
  }
}

@Injectable()
class C {
  // constructor() {}
}

// 如果一个类没有构造函数 则 design:paramtypes 元数据的值是 undefined
// 如果一个类有构造函数 则 design:paramtypes 元数据的值是一个数组 其中数组的元素由构造函数参数类型决定的
console.log(Reflect.getMetadata('design:paramtypes', C))

